Presenting data to electronic meeting participants

ABSTRACT

Described are a system and method for presenting web conference contents to one or more attendees in a shared session. Metadata is aggregated that is related to one or more participant electronic devices and a presenter electronic device that communicate with each other in the web conference. A presentation parameter is determined from the metadata. A selection interface is generated from the presentation parameter. A conference setting is selected from the selection interface. A set of content is presented at the presenter electronic device and shared with the one or more participant devices according to the selected conference setting.

FIELD OF THE INVENTION

The present invention relates generally to electronic meetingenvironments.

BACKGROUND

People often attend meetings, web conferences, or related onlinegatherings. During a typical web conference, a presenter may share ascreen with other participants.

BRIEF SUMMARY

In one aspect, provided is a computer-implemented method. The methodcomprises, for a web conference, aggregating metadata related to one ormore participant electronic devices and a presenter electronic devicethat communicate with each other in the web conference; determining apresentation parameter from the metadata; generating, at a displayscreen of the presenter electronic device, a selection interface fromthe presentation parameter; selecting a conference setting from theselection interface; and displaying a set of content presented at thepresenter electronic device and shared with the one or more participantdevices according to the selected conference setting.

In another aspect, provided is a computer-implemented method, comprisingjoining a plurality of participant electronic devices at an electronicmeeting; aggregating data corresponding to participant electronicdevices at the electronic meeting; determining a set of presentationparameters that are conducive to a presentation of data at theparticipant electronic devices at the electronic meeting; and generatinga selection interface in response to determining the set of presentationparameters.

In another aspect, provided is a display adjustment system comprising adata aggregator that combines and processes metadata related to one ormore participant electronic devices and a presenter electronic devicethat communicate with each other in a web conference; a parameterdeterminer that determines a presentation parameter from the metadata; aselection interface generator that generates a selection interface inresponse to determining the presentation parameter; and a settingsgenerator that provides a conference setting that can be activatedaccording to the selection interface.

In another aspect, provided is a computer program product comprising acomputer readable storage medium having computer readable program codeembodied therewith. The computer readable program code comprisescomputer readable program code configured to aggregate, for a webconference, metadata related to one or more participant electronicdevices and a presenter electronic device that communicate with eachother in the web conference; computer readable program code configuredto determine a presentation parameter from the metadata; computerreadable program code configured to generate, at a display screen of thepresenter electronic device, a selection interface from the presentationparameter; computer readable program code configured to select aconference setting from the selection interface; and computer readableprogram code configured to display a set of content presented at thepresenter electronic device and shared with the one or more participantdevices according to the selected conference setting.

BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS

The above and further advantages of this invention may be betterunderstood by referring to the following description in conjunction withthe accompanying drawings, in which like numerals indicate likestructural elements and features in various figures. The drawings arenot necessarily to scale, emphasis instead being placed uponillustrating the principles of the invention.

FIG. 1 is an illustration of a web conferencing environment in whichembodiments of the present inventive concepts can be practiced;

FIG. 2 is a block diagram of an display adjustment system, in accordancewith an embodiment;

FIG. 3 is a flowchart of a method for presenting content to webconferencing participants, in accordance with an embodiment;

FIG. 4 is a flowchart of a method for adjusting a display screen in anelectronic meeting, in accordance with an embodiment; and

FIG. 5 is a diagram illustrating a presenter display, in accordance withan embodiment.

DETAILED DESCRIPTION

In the following description, specific details are set forth although itshould be appreciated by one of ordinary skill that the systems andmethods can be practiced without at least some of the details. In someinstances, known features or processes are not described in detail so asnot to obscure the present invention.

The systems and methods permit a web conference presenter to share ascreen which can be viewed by any and all attendees of the webconference, regardless of the disparity in display screen sizes or otherfactors. In particular, if an attendee misses an important part of ascreen-shared presentation or other application, the systems and methodscan maximize screen resolution for the user systems includingcompensating for system hardware or software configuration, connectionspeeds, and related variable factors. This can be achieved byaggregating the different display resolutions and displaying a heatmapor other selection interface to the presenter from the aggregationresults. The presenter can select preferred settings for the conferencefrom the heatmap. The heatmap can represent the user's displayresolution, form factor, and connection speed. Accordingly,presenter-attendee screen resolutions, refresh rates, and the like canbe achieved that accommodates all of the participant computers. Forexample, a presenter at a 1024×768 pixel display can select apresentation parameter that permits the content displayed at thepresenter computer for display to a handheld device having a 160×100pixel display. This can be achieved by presenter-selectable or automaticresizing of the content, changing the screen resolution, changing therefresh rate, and the like. The presenter actions can be limited to aviewable canvas. Accordingly, any or all conference participants canadequately view the content.

FIG. 1 is an illustration of a web conferencing environment 10 in whichembodiments of the present inventive concepts can be practiced.

The web conferencing environment 10 can be an online communicationenvironment, or any electronic communication between two or moreparticipants, including but not limited to emeetings, chat rooms, voiceover IP conferencing, web conferencing, or other real-time or nearreal-time online communications. Such communications can include theexchange of messages or other data between users, screen-sharingcontent, online discussion forums or blogs, social networks,organization, or other environment where two or more users participatein an interactive exchange.

The web conferencing environment 10 includes participant computers 12A,12B, 12C, 12D (generally, 12) in electronic communication with a meetingserver 20 via a network 16 The meeting server 20 can be part of anonline conferencing server, an email server, or related applicationserver, or be in electronic communication with an online conferencingserver, email server, or related application server via the network 16.

The participant computers 12 can be desktop computers, laptop computers,server systems, handheld devices such as personal digital assistants(PDA) or smartphones, computer terminals, or a combination thereof, orother electronic devices having a display screen that presents contentsuch as text, graphics, and/or video to a viewer. For example, as shownin FIG. 1, participant computer 12A can be a desktop computer,participant computer 12B can be a smartphone, participant computer 12Ccan be a tablet device, and participant computer 12D can be a laptopcomputer. The participant computers 12A, 12B, 12C, 12D can havedifferent display sizes, form factors, connection speeds, and/or otherphysical or electronic distinguishing features.

The participant computers 12 can be geographically separate from eachother, and can communicate with the meeting server 20 via the network16, for example, a public switched telephone network (PSTN), a mobilecommunications network, a data network, such as a local area network(LAN) or wide area network (WAN), or a combination thereof, or othercommunication networks known to those of ordinary skill in the art.

Participant computers 12 can join a conference, online session, and thelike by registering with the meeting server 20, for example, logginginto the meeting server 20, or selecting a prearranged link provided tothe participant computers 12. The participant computers 12 can beconfigured with a screen sharing software application shown at apresenter display screen 14, or by using a screen sharing service toshare a web browser or other displayed application. For example,participant computer 12A can share the contents of the display screenpresented at participant computer 12A.

The meeting server 20 can include a processor such as a CPU 22, a memory24, and an input/output (I/O) logic 32, for example, including a networkinterface card (NIC), which communicate with each other via adata/control bus and/or data connector, for example, a peripheralcomponent interconnect (PCI) bus. The I/O logic 32 can include one ormore adaptors for communicating with the network 16.

The memory 24 can include volatile memory, for example, random accessmemory (RAM) and the like, and/or non-volatile memory, for example,read-only memory (ROM), flash memory, and the like. The memory 24 caninclude removable and/or non-removable storage media implemented inaccordance with methods and technologies known to those of ordinaryskill in the art for storing data. Stored in the memory 24 can includeprogram code, such as program code of an operating system (OS) 28 and andisplay adjustment system 26 executed by the processor 22.

In an embodiment, the display adjustment system 26 can aggregatedifferent display resolutions of the different participant computers12A, 12B, 12C, 12D and show the presenter at participant computer 12A aselection interface and permit the presenter to select an optimaldisplay resolution. The selection interface can include a heatmap, adrop down list or other displayed list, or related interface. Theselection interface can represent the user's display resolution, formfactor, connection speed, or other data related to one or more of theparticipant computers 12. In an embodiment, the heatmap or otherselection interface is not presented if no variation is determinedbetween the participant computers 12.

FIG. 2 is a block diagram of a display adjustment system 26, inaccordance with an embodiment. The display adjustment system 26 caninclude a data aggregator 102, a parameter determiner 104, a heatmapgenerator 106, and a settings generator 108.

The data aggregator 102 can capture and process metadata related toproperties, states, or physical data of each participant computer 12,for example, different screen size resolutions, form factors, and/orbandwidth information. Other examples can include data related to thelocation or type of device.

The metadata can be stored at the memory 24 or other storage device, forexample, external data storage. The metadata can be stored for use witha prerecorded presentation and the like, or for future use when a userjoins another conference or rejoins a current conference. The metadatacan be stored for the duration of a web conference. For example, aparticipant computer 12 can disconnect from the web conference, save themetadata. The participant can subsequently rejoin the web conference.The participant computer screen can be resized or otherwise modified inaccordance with the metadata when the participant computer 12 isrejoined.

The parameter determiner 104 can generate presentation parameters fromthe compilation of the aggregated data. The presentation parameters caninclude parameters that are optimal or adequate for each of theparticipant computers 12. The parameter determiner 104 can recalculatepresentation parameters in real-time in response to changes to a webconference, for example, participants leaving or joining the webconference, changes to display settings or refresh rate, or variablefactors such as bandwidth or CPU utilization.

The heatmap generator 106 can generate a heatmap at a display screen 14of the presenter computer 12A from the aggregated data. In anembodiment, other graphical representations of data can be providedwhere the metadata can be represented in a graphical form, such asshades, colors, textures, patterns, and the like. The heatmap generator106 can process a heatmap data structure generated from the aggregateddata, and sort the heatmap data structure according to available screenreal estate. For example, each section 404, 406, 408 can correspond to adifferent available screen resolution, which can be shown as acomputation of different factors, available resolutions, and the like.The heatmap generator 106 can generate a plurality of heatmap controlsections, each corresponding to a grouping of participants representedin the data structure. Participants can be grouped on like factors. Someparticipants can span multiple factors. The heatmap generator 106 canpresent a heatmap control to the presenter or moderator for selectingsections of the presenter's display screen for display to the otherparticipant computers 12. The presenter can observe details on theparticipants in the grouping under the factors under which theparticipants are grouped.

The heatmap generator 106 can dynamically modify a displayed heatmap inresponse to the participant leaving or joining the web conference, orchanges to a participant computer 12, such as display screen changes andso on.

The settings generator 108 permits a presenter 12A or other user toselect a section of a display outlined by the heatmap so that thepresenter 12A can take an action that modifies the manner in which thecontent on the presenter's display is shared with other participantcomputers 12. For example, the presenter 12A can select a displayresolution that is conducive to the other participant computers 12B-12D.The settings generator 108 can reset the presenter's display resolutionin response to the presenter 12A clicking on a desirable section basedon the heatmap. The settings generator 108 can alternatively resize thepresenter's content, for example, multimedia slides, so that they can bedisplayed in their entirety at the other participant computers 12,regardless of screen size.

In an embodiment where a portrait resolution is insufficient, but alandscape resolution. The display adjustment system 26 can automaticallysuggest a rotated screen for users unable to see the picture. Forexample, a portrait resolution may not be sufficient, but a landscaperesolution may suffice. The presenter can select a preferred view, forexample, section 406 shown in FIG. 5. The user can be notified of thischange, and receive an automatic notification suggesting that one of theportrait mode and the landscape mode is preferable over the other of theportrait mode and the landscape mode.

The display adjustment system 26 can also implement a policy and/oradministration feature, which controls access to embodiments of thepresent inventive concepts. For example, a policy system can beimplemented to ignore mobile user concerns, or honor certain concernsover other concerns under a rules-based configuration.

FIG. 3 is a flowchart of a method 200 for adjusting a display screen inan electronic meeting, in accordance with an embodiment, in accordancewith an embodiment. In describing the method 200, reference is also madeto FIGS. 1 and 2. Some or all of the method 200 can be performed on thedisplay adjustment system 26.

At block 202, a plurality of participants, also referred to asattendees, can join an electronic meeting or other electroniccommunication between two or more participants, for example, a chatroom, voice over IP conference, web conference, online discussion forum,or other environment where two or more users participate in aninteractive exchange. Each participant can join the meeting via anelectronic device, e.g., a computer 12, which establishes an electroniccommunication with the meeting server 20. At least one of theparticipants can be a presenter.

The presenter computer 12A can have predetermined displaycharacteristics, for example, a screen size resolution of 1600×900pixels. A first participant computer 12B, a second participant computer12C, and a third participant computer 12D can have display screen sizes,connection speeds, and the like that are different than the presentercomputer 12A. For example, the first participant computer 12B can have ascreen size resolution of 700×280 pixels, and is connected to aconference via a mobile network. The second participant computer 12C canhave a screen size resolution of 1024×768 pixels, and be connected tothe conference via a mobile network. The third participant computer 12Dcan have a screen size resolution of 1600×1200 pixels.

At block 204, participant data can be captured and aggregated by thedisplay adjustment system 26. The data can relate to one or moreproperties or states of each participant computer 12, for example,metadata corresponding to the different screen size resolutions,connection speeds, and/or form factors referred to at block 202.Additional parameters and/or metadata can be provided by the presentercomputer 12A and/or the participant computers 12B-12D on a real-timebasis, for example, if a connection speed is reduced or increased. Thecaptured data can be stored at a memory device. In an embodiment, thesystem 26 can prompt a participant to select the amount of display spaceto be provided to the web conference. This can be beneficial where thecontent to be shared is running under a tab or tray, or running in thebackground, or covered by another application, or is out of a viewablerange.

At block 206, optimal presentation parameters can be determined inresponse to the aggregated data. In an embodiment, the parameterdeterminer 104 can count the unique entries of metadata. For example,the parameter determiner 104 can determine that one display screen isconfigured for 160×100 pixels, or that a 16×9 display occurs twice,and/or that one participant device 12 is configured for and/or operatingat a connection speed of 100 bps. The parameter determiner 104 can addunique data sets and counts of each received parameter to the heatmapgenerator 106, which can produce a heatmap data structure. The heatmapdata structure can be arranged according to available display screenspace, or “available screen real estate.” The data structure can be avector or array for performing quick computations from extracted data.The data can be provided from a browser, for example, HTTP clientinformation, memory resident application, and so on. The data can betransferred into a preferred data structure. The data structure can runa frequent pattern program or a translator. Optimal display parameterscan be determined by combining metadata such as screen resolution, formfactor of the display screens, connection bandwidth, and so on obtainedfrom each attendee.

At block 208, the heatmap is generated for the presenter computer 12A.The heatmap can be generated so that each section in the heatmapcorresponds to a group of attendees represented in the data structure,for example, where participants are grouped based on like factors. Eachsection, or grouping of the data structure, can be represented on thescreen with a like width/height and aspect ratio. For example, if apresenter display is 160×100, then a 160×100 heatmap section, forexample, 404 at FIG. 5, is displayed. Or if another display is1600×1200, then another section that is 1600×1200 is displayed, forexample, 406 at FIG. 5.

In an embodiment, the heatmap sections are overlaid, for example, shownin FIG. 5. The coincidence in the sections can add intensity for thecoincidence for the view. For example, the common area of section 1having an intensity value of 10 and section 2 having an intensity valueof 5 can be displayed having a combined intensity value of 15, which istranslated by the heatmap data structure to have a “darker” image, forexample, comparing sections 404, 406, and 408 shown in FIG. 5.

If there are any differences in bandwidth, in the section or sets ofsections, the settings generator 108 can produce a relative multiplierthat is applied to generate the weight of the section, and thus theheatmap. For example, a weight can correspond to a preferred factor suchas bandwidth. The display adjustment system 26 can also detect graphicintensive applications or web conferences, and the settings generator108 can provide a multiplier to the heatmap region, or section, which ismost impacted.

In an embodiment, the heatmap is constructed and arranged to remainviewable at all times to the presenter. In another embodiment, theheatmap is constructed and arranged to remain viewable for apredetermined time.

The heatmap may be updated as new users join the conference or leave theconference, as screen display real estate becomes available, or asparameters change, for example, bandwidth changes. In an embodiment, theheatmap is presented with borders. In another embodiment, the heatmap ispresented with attendee lists or attendee data. The heatmap can bepresented at predetermined actions, for example, drawing tools,annotation tools, polling, which can ensure that the actions arecaptured in a viewable canvas.

At block 210, the presenter can select the preferred settings for theconference in view of the heatmap. The presenter can click on the idealsection based on the heatmap. The display adjustment system 26 can resetthe presenter's display resolution or reset the presenter's slide orother screen-shared application. The preferred settings can be furtherapplied to other attendee computers, where they can properly see the webconference.

FIG. 4 is a flowchart of a method 300 for adjusting a display screen inan electronic meeting, in accordance with an embodiment. In describingthe method 300, reference is also made to FIGS. 1-3. Some or all of themethod 300 can be performed after the method 200 described at FIG. 3

At block 302, a participant leaves or joins a web conference. In anotherembodiment, a change is made to a participant computer 12, for example,a participant changes a display screen resolution or a bandwidth changeoccurs.

At block 304, the display adjustment system 26 can adjust thepresentation parameters in accordance with the change made in the webconference, e.g., a participant leaving the conference.

At block 306, a prompt can be generated at the presenter computer 12A.The prompt can provide the presenter with an option of resizing thendisplay, changing the refresh rate, and the like. Alternatively, suchactions can be automatically performed with no presenter participation.

FIG. 5 is a diagram illustrating a presenter display 400, in accordancewith an embodiment. A presenter or moderator can present some or all ofthe content displayed at the presenter display 400 to one or more otherparticipants of a web conference or other electronic communication.

A heatmap 402 or other graphical representation is displayed. Theheatmap 402 can include a plurality of sections 404, 406, 408. Eachsection 404, 406, 408 can correspond to a grouping of participantsrepresented in a heatmap array, where values contained in the array arerepresented as different shades of gray, or different colors. In otherwords, the contents of the display screens can be symbolized, forexample, colored, according to values generated from the metadata, forexample, areas of the presenter display 400 that show high values appearred, whereas low values show blue.

For example, section 404 can correspond to participants having a 160×100pixel display, section 404 can correspond to participants having a1026×768 pixel display, and section 408 can correspond to participantshaving a 1600×900 display. Each section 404, 406, 408 can be representedat the presenter display 400 having a like width/height/aspect ratio.

The sections 404, 406, 408 can be overlaid on each other, which can showcommon areas between the sections 404, 406, 408. These common areas canbe displayed having a higher intensity value than the individualsections. For example, section 406 can have an intensity value of 10,section 408 can have an intensity value of 5. The common viewing areabetween sections 406, and 408, i.e., the area of section 406 surroundingsection 404, can show a combined intensity of 15, as indicated by thedarker shading at section 406 than the shading at section 408.

The following example can be provided with reference to FIG. 5. In thisexample, 25% of the display screen at participant computer 12B can beprovided to a screen sharing event. 75% at participant computer 12A canbe provided to the screen sharing event. In each case, metadata isgenerated, and provided to the display adjustment system 26, that cancorrespond to content that is 25% viewable. Participant computer 12B canbe a mobile device, such as a wireless computer or smartphone.Participant computer 12B can be directly connected to a local areanetwork (LAN). Participant computer 12B resizes the availablepresentation area, for example, increases the amount of content forviewing. In this example, the optimal display common to both participantcomputers 12A, 12B is the intersection of additional metadata to thepresenter from participant computer 12B as well as the current metadatacorresponding to the current state of the participant computers 12A,12B.

As will be appreciated by one skilled in the art, aspects of the presentinvention may be embodied as a system, method or computer programproduct. Accordingly, aspects of the present invention may take the formof an entirely hardware embodiment, an entirely software embodiment(including firmware, resident software, micro-code, etc.) or anembodiment combining software and hardware aspects that may allgenerally be referred to herein as a “circuit,” “module” or “system.”Furthermore, aspects of the present invention may take the form of acomputer program product embodied in one or more computer readablemedium(s) having computer readable program code embodied thereon.

Any combination of one or more computer readable medium(s) may beutilized. The computer readable medium may be a computer readable signalmedium or a computer readable storage medium. A computer readablestorage medium may be, for example, but not limited to, an electronic,magnetic, optical, electromagnetic, infrared, or semiconductor system,apparatus, or device, or any suitable combination of the foregoing. Morespecific examples (a non-exhaustive list) of the computer readablestorage medium would include the following: an electrical connectionhaving one or more wires, a portable computer diskette, a hard disk, arandom access memory (RAM), a read-only memory (ROM), an erasableprogrammable read-only memory (EPROM or Flash memory), an optical fiber,a portable compact disc read-only memory (CD-ROM), an optical storagedevice, a magnetic storage device, or any suitable combination of theforegoing. In the context of this document, a computer readable storagemedium may be any tangible medium that can contain, or store a programfor use by or in connection with an instruction execution system,apparatus, or device.

A computer readable signal medium may include a propagated data signalwith computer readable program code embodied therein, for example, inbaseband or as part of a carrier wave. Such a propagated signal may takeany of a variety of forms, including, but not limited to,electro-magnetic, optical, or any suitable combination thereof. Acomputer readable signal medium may be any computer readable medium thatis not a computer readable storage medium and that can communicate,propagate, or transport a program for use by or in connection with aninstruction execution system, apparatus, or device. Program codeembodied on a computer readable medium may be transmitted using anyappropriate medium, including but not limited to wireless, wireline,optical fiber cable, RF, etc., or any suitable combination of theforegoing.

Computer program code for carrying out operations for aspects of thepresent invention may be written in any combination of one or moreprogramming languages, including an object oriented programming languagesuch as Java, Smalltalk, C++ or the like and conventional proceduralprogramming languages, such as the “C” programming language or similarprogramming languages. The program code may execute entirely on theuser's computer, partly on the user's computer, as a stand-alonesoftware package, partly on the user's computer and partly on a remotecomputer or entirely on the remote computer or server. In the latterscenario, the remote computer may be connected to the user's computerthrough any type of network, including a local area network (LAN) or awide area network (WAN), or the connection may be made to an externalcomputer (for example, through the Internet using an Internet ServiceProvider).

Aspects of the present invention are described herein with reference toflowchart illustrations and/or block diagrams of methods, apparatus(systems) and computer program products according to embodiments of theinvention. It will be understood that each block of the flowchartillustrations and/or block diagrams, and combinations of blocks in theflowchart illustrations and/or block diagrams, can be implemented bycomputer program instructions. These computer program instructions maybe provided to a processor of a general purpose computer, specialpurpose computer, or other programmable data processing apparatus toproduce a machine, such that the instructions, which execute via theprocessor of the computer or other programmable data processingapparatus, create means for implementing the functions/acts specified inthe flowchart and/or block diagram block or blocks.

These computer program instructions may also be stored in a computerreadable medium that can direct a computer, other programmable dataprocessing apparatus, or other devices to function in a particularmanner, such that the instructions stored in the computer readablemedium produce an article of manufacture including instructions whichimplement the function/act specified in the flowchart and/or blockdiagram block or blocks. The computer program instructions may also beloaded onto a computer, other programmable data processing apparatus, orother devices to cause a series of operational steps to be performed onthe computer, other programmable apparatus or other devices to produce acomputer implemented process such that the instructions which execute onthe computer or other programmable apparatus provide processes forimplementing the functions/acts specified in the flowchart and/or blockdiagram block or blocks.

The flowchart and block diagrams in the figures illustrate thearchitecture, functionality, and operation of possible implementationsof systems, methods and computer program products according to variousembodiments of the present invention. In this regard, each block in theflowchart or block diagrams may represent a module, segment, or portionof code, which comprises one or more executable instructions forimplementing the specified logical function(s). It should also be notedthat, in some alternative implementations, the functions noted in theblock may occur out of the order noted in the figures. For example, twoblocks shown in succession may, in fact, be executed substantiallyconcurrently, or the blocks may sometimes be executed in the reverseorder, depending upon the functionality involved. It will also be notedthat each block of the block diagrams and/or flowchart illustration, andcombinations of blocks in the block diagrams and/or flowchartillustration, can be implemented by special purpose hardware-basedsystems that perform the specified functions or acts, or combinations ofspecial purpose hardware and computer instructions.

While the invention has been shown and described with reference tospecific embodiments, it should be understood by those skilled in theart that various changes in form and detail may be made therein withoutdeparting from the spirit and scope of the invention.

1-17. (canceled)
 18. A display adjustment system, comprising: a dataaggregator that combines and processes metadata related to one or moreparticipant electronic devices and a presenter electronic device thatcommunicate with each other in a web conference; a parameter determinerthat determines a presentation parameter from the metadata; a selectioninterface generator that generates a selection interface in response todetermining the presentation parameter; and a settings generator thatprovides a conference setting that can be activated according to theselection interface.
 19. The display adjustment system of claim 18,wherein the parameter determiner recalculates the presentation parameterin response to a participant of the one or more participant electronicdevices leaving or joining the web conference.
 20. The displayadjustment system of claim 19, wherein the selection interface generatormodifies the selection interface in response to the participant leavingor joining the web conference.
 21. The display adjustment system ofclaim 18, wherein the selection interface includes a heatmap.
 22. Acomputer program product, comprising: a computer readable storage mediumhaving computer readable program code embodied therewith, the computerreadable program code comprising: computer readable program codeconfigured to aggregate, for a web conference, metadata related to oneor more participant electronic devices and a presenter electronic devicethat communicate with each other in the web conference; computerreadable program code configured to determine a presentation parameterfrom the metadata; computer readable program code configured togenerate, at a display screen of the presenter electronic device, aselection interface from the presentation parameter; computer readableprogram code configured to select a conference setting from theselection interface; and computer readable program code configured todisplay a set of content presented at the presenter electronic deviceand shared with the one or more participant devices according to theselected conference setting.